<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FLAC: include/FLAC++/metadata.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">FLAC
   &#160;<span id="projectnumber">1.3.4</span>
   </div>
   <div id="projectbrief">Free Lossless Audio Codec</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_527642952c2881b3e5b36abb4a29ebef.html">FLAC++</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">metadata.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="FLAC_09_09_2metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (C) 2002-2009  Josh Coalson</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (C) 2011-2016  Xiph.Org Foundation</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * - Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifndef FLACPP__METADATA_H</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define FLACPP__METADATA_H</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FLAC_09_09_2export_8h.html">export.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="FLAC_2metadata_8h.html">FLAC/metadata.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// ===============================================================</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">//  Full documentation for the metadata interface can be found</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment">//  in the C layer in include/FLAC/metadata.h</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// ===============================================================</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">namespace </span>FLAC {</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    <span class="keyword">namespace </span>Metadata {</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="comment">// ============================================================</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="comment">//  Metadata objects</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="comment">// ============================================================</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Prototype.html">  109</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gae49fa399a6273ccad7cb0e6f787a3f5c">  115</a></span>&#160;            <a class="code" href="group__flacpp__metadata__level2.html#gae49fa399a6273ccad7cb0e6f787a3f5c">Prototype</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;);</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(const ::FLAC__StreamMetadata &amp;);</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(const ::FLAC__StreamMetadata *);</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga23ec8d118119578adb95de42fcbbaca2">  130</a></span>&#160;            <a class="code" href="group__flacpp__metadata__level2.html#ga23ec8d118119578adb95de42fcbbaca2">Prototype</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy);</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">  134</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;);</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;operator=(const ::FLAC__StreamMetadata *);</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">  142</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">assign_object</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy);</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaa54338931745f7f1b1d8240441efedb8">  146</a></span>&#160;            <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#gaa54338931745f7f1b1d8240441efedb8">clear</a>();</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            <a class="code" href="structFLAC____StreamMetadata.html">::FLAC__StreamMetadata</a> *object_;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga698fa1529af534ab5d1d98d0979844f6">  152</a></span>&#160;            <span class="keyword">virtual</span> <a class="code" href="group__flacpp__metadata__level2.html#ga698fa1529af534ab5d1d98d0979844f6">~Prototype</a>();</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad88ba607c1bb6b3729b4a729be181db8">  184</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad88ba607c1bb6b3729b4a729be181db8">get_is_last</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga524f81715c9aae70ba8b1b7ee4565171">  191</a></span>&#160;            <a class="code" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">::FLAC__MetadataType</a> <a class="code" href="group__flacpp__metadata__level2.html#ga524f81715c9aae70ba8b1b7ee4565171">get_type</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga5d95592dea00bcf47dcdbc0b7224cf9e">  202</a></span>&#160;            uint32_t <a class="code" href="group__flacpp__metadata__level2.html#ga5d95592dea00bcf47dcdbc0b7224cf9e">get_length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaf40c7c078e408f7d6d0b5f521a013315">  210</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#gaf40c7c078e408f7d6d0b5f521a013315">set_is_last</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            <span class="keyword">inline</span> <span class="keyword">operator</span> const ::FLAC__StreamMetadata *() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <span class="keyword">private</span>:</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>();</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;            <span class="comment">// These are used only by Iterator</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <span class="keywordtype">bool</span> is_reference_;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">void</span> set_reference(<span class="keywordtype">bool</span> x) { is_reference_ = x; }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        };</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        <span class="comment">// local utility routines</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keyword">namespace </span>local {</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga8df28d7c46448436905e52a01824dbec">  234</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *<a class="code" href="group__flacpp__metadata__level2.html#ga8df28d7c46448436905e52a01824dbec">construct_block</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        }</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment">// warning C4800: &#39;int&#39; : forcing to bool &#39;true&#39; or &#39;false&#39; (performance warning)</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">#pragma warning ( disable : 4800 )</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">  243</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga6853bcafe731b1db37105d49f3085349">::FLAC__metadata_object_is_equal</a>(object_, <span class="keywordtype">object</span>.object_); }</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga6853bcafe731b1db37105d49f3085349">::FLAC__metadata_object_is_equal</a>(object_, &amp;<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga6853bcafe731b1db37105d49f3085349">::FLAC__metadata_object_is_equal</a>(object_, <span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="preprocessor">#pragma warning ( default : 4800 )</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">  256</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga0466615f2d7e725d1fc33bd1ae72ea5b">  265</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga0466615f2d7e725d1fc33bd1ae72ea5b">Prototype::is_valid</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="keyword">        </span>{ <span class="keywordflow">return</span> 0 != object_; }</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga72cc341e319780e2dca66d7c28bd0200">  268</a></span>&#160;        <span class="keyword">inline</span> Prototype::operator const ::FLAC__StreamMetadata *() <span class="keyword">const</span></div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;        { <span class="keywordflow">return</span> object_; }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__object.html#gae18d91726a320349b2c3fb45e79d21fc">  272</a></span>&#160;        FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *<a class="code" href="group__flacpp__metadata__object.html#gae18d91726a320349b2c3fb45e79d21fc">clone</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *);</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1StreamInfo.html">  279</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a>();</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab86611073f13dd3e7aea386bb6f1a7a4">  287</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gab86611073f13dd3e7aea386bb6f1a7a4">StreamInfo</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;            <span class="keyword">inline</span> StreamInfo(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaaf4d96124e2b323398f7edf1aaf28003">  295</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gaaf4d96124e2b323398f7edf1aaf28003">StreamInfo</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a>();</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga353a63aa812f125fedec844142946142">  301</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga353a63aa812f125fedec844142946142">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;            <span class="keyword">inline</span> StreamInfo &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad1193a408a5735845dea17a131b7282c">  309</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gad1193a408a5735845dea17a131b7282c">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga4010b479ff46aad5ddd363bf456fbfa1">  313</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga4010b479ff46aad5ddd363bf456fbfa1">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaf0f86d918ae7416e4de77215df6e861b">  320</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gaf0f86d918ae7416e4de77215df6e861b">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaa53c8d9f0c5c396a51bbf543093121cc">  327</a></span>&#160;            uint32_t <a class="code" href="group__flacpp__metadata__level2.html#gaa53c8d9f0c5c396a51bbf543093121cc">get_min_blocksize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;            uint32_t get_max_blocksize() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;            uint32_t get_min_framesize() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;            uint32_t get_max_framesize() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;            uint32_t get_sample_rate() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;            uint32_t get_channels() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            uint32_t get_bits_per_sample() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            FLAC__uint64 get_total_samples() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_md5sum() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <span class="keywordtype">void</span> set_min_blocksize(uint32_t value);</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;            <span class="keywordtype">void</span> set_max_blocksize(uint32_t value);</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;            <span class="keywordtype">void</span> set_min_framesize(uint32_t value);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;            <span class="keywordtype">void</span> set_max_framesize(uint32_t value);</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;            <span class="keywordtype">void</span> set_sample_rate(uint32_t value);</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            <span class="keywordtype">void</span> set_channels(uint32_t value);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            <span class="keywordtype">void</span> set_bits_per_sample(uint32_t value);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            <span class="keywordtype">void</span> set_total_samples(FLAC__uint64 value);</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <span class="keywordtype">void</span> set_md5sum(<span class="keyword">const</span> FLAC__byte value[16]);</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        };</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Padding.html">  353</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a>();</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3a5665a824530dec2906d76e665573ee">  361</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga3a5665a824530dec2906d76e665573ee">Padding</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;            <span class="keyword">inline</span> Padding(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga358085e3cec897ed0b0c88c8ac04618d">  369</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga358085e3cec897ed0b0c88c8ac04618d">Padding</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga86b26d7f7df2a1b3ee0215f2b9352274">  373</a></span>&#160;            <a class="code" href="group__flacpp__metadata__level2.html#ga86b26d7f7df2a1b3ee0215f2b9352274">Padding</a>(uint32_t length);</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a>();</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaece6ab03932bea3f0c32ff3cd88f2617">  379</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gaece6ab03932bea3f0c32ff3cd88f2617">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            <span class="keyword">inline</span> Padding &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3b7508e56df71854ff1f5ad9570b5684">  387</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga3b7508e56df71854ff1f5ad9570b5684">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1c400bb08e873eae7a1a8640a97d4cde">  391</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1c400bb08e873eae7a1a8640a97d4cde">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga12654720889aec7a4694c97f2b1f75b7">  398</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga12654720889aec7a4694c97f2b1f75b7">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga07dae9d71b724f27f4bfbea26d7ab8fc">  405</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#ga07dae9d71b724f27f4bfbea26d7ab8fc">set_length</a>(uint32_t length);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;        };</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; </div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Application.html">  412</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>();</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac852c4aa3be004f1ffa4895ca54354a0">  420</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gac852c4aa3be004f1ffa4895ca54354a0">Application</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="keyword">inline</span> Application(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga354471e537af33ba0c86de4db988efd1">  428</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga354471e537af33ba0c86de4db988efd1">Application</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>();</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3ca9dd06666b1dc7d4bdb6aef8e14d04">  434</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga3ca9dd06666b1dc7d4bdb6aef8e14d04">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;            <span class="keyword">inline</span> Application &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga47f68d7001ef094a916d3b13fe589fc2">  442</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga47f68d7001ef094a916d3b13fe589fc2">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga89c2e1e78226550b47fceb2ab7fe1fa8">  446</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga89c2e1e78226550b47fceb2ab7fe1fa8">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gadf4f2c38053d0d39e735c5f30b9934cf">  453</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gadf4f2c38053d0d39e735c5f30b9934cf">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_id() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;            <span class="keywordtype">void</span> set_id(<span class="keyword">const</span> FLAC__byte value[4]);</div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga95eaa06ca65af25385cf05f4942100b8">  463</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga95eaa06ca65af25385cf05f4942100b8">set_data</a>(<span class="keyword">const</span> FLAC__byte *data, uint32_t length);</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            <span class="keywordtype">bool</span> set_data(FLAC__byte *data, uint32_t length, <span class="keywordtype">bool</span> copy);</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        };</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1SeekTable.html">  471</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a>();</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga7f93d054937829a85108cd423a56299f">  479</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga7f93d054937829a85108cd423a56299f">SeekTable</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;            <span class="keyword">inline</span> SeekTable(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaccd82ef77dcc489280c0f46e443b16c7">  487</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gaccd82ef77dcc489280c0f46e443b16c7">SeekTable</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a>();</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac1094c0536952a569e41ba619f9b4ff5">  493</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gac1094c0536952a569e41ba619f9b4ff5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;            <span class="keyword">inline</span> SeekTable &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad9d0036938d6ad1c81180cf1e156b844">  501</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gad9d0036938d6ad1c81180cf1e156b844">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga15966f2e33461ce14c3d98a41d47f94d">  505</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga15966f2e33461ce14c3d98a41d47f94d">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga9b25b057f2fdbdc88e2db66d94ad0de4">  512</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga9b25b057f2fdbdc88e2db66d94ad0de4">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;            uint32_t get_num_points() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;            <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">::FLAC__StreamMetadata_SeekPoint</a> get_point(uint32_t index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga09783f913385728901ff93686456d647">  521</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga09783f913385728901ff93686456d647">resize_points</a>(uint32_t new_num_points);</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad01b009dc3aecd5e881b7b425439643f">  524</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#gad01b009dc3aecd5e881b7b425439643f">set_point</a>(uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &amp;point);</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gabc1476cf5960660fa5c5d4a65db1441f">  527</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gabc1476cf5960660fa5c5d4a65db1441f">insert_point</a>(uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &amp;point);</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga0d8260db8b7534cc66fe2b80380c91bd">  530</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga0d8260db8b7534cc66fe2b80380c91bd">delete_point</a>(uint32_t index);</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga8a47e1f8b8331024c2ae977d8bd104d6">  533</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga8a47e1f8b8331024c2ae977d8bd104d6">is_legal</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gae8e334f73f3d8870df2e948aa5de1234">  536</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gae8e334f73f3d8870df2e948aa5de1234">template_append_placeholders</a>(uint32_t num);</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga9c05d6c010988cf2f336ab1c02c3c618">  539</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga9c05d6c010988cf2f336ab1c02c3c618">template_append_point</a>(FLAC__uint64 sample_number);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad3c644c5e7de6b944feee725d396b27e">  542</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad3c644c5e7de6b944feee725d396b27e">template_append_points</a>(FLAC__uint64 sample_numbers[], uint32_t num);</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160; </div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga6ecfcb2478134b483790276b22a4f8b2">  545</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga6ecfcb2478134b483790276b22a4f8b2">template_append_spaced_points</a>(uint32_t num, FLAC__uint64 total_samples);</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga64bc1300d59e79f6c99356bf4a256383">  548</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga64bc1300d59e79f6c99356bf4a256383">template_append_spaced_points_by_samples</a>(uint32_t samples, FLAC__uint64 total_samples);</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga09cc5c101fc9c26655de9ec91dcb502f">  551</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga09cc5c101fc9c26655de9ec91dcb502f">template_sort</a>(<span class="keywordtype">bool</span> compact);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        };</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1VorbisComment.html">  558</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">  589</a></span>&#160;            <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> {</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;            <span class="keyword">public</span>:</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>();</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, uint32_t field_length);</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span></div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, uint32_t field_value_length);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span></div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160; </div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry);</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;                <span class="keyword">virtual</span> ~<a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>();</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga75772bb6b5bf90da459e7fb247239b27">  605</a></span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga75772bb6b5bf90da459e7fb247239b27">is_valid</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;                uint32_t get_field_length() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;                uint32_t get_field_name_length() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;                uint32_t get_field_value_length() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;                <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">::FLAC__StreamMetadata_VorbisComment_Entry</a> get_entry() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_name() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_value() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160; </div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;                <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, uint32_t field_length);</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;                <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;                <span class="keywordtype">bool</span> set_field_name(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name);</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, uint32_t field_value_length);</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;                <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span></div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;            <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;                <span class="keywordtype">bool</span> is_valid_;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">::FLAC__StreamMetadata_VorbisComment_Entry</a> entry_;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                <span class="keywordtype">char</span> *field_name_;</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                uint32_t field_name_length_;</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;                <span class="keywordtype">char</span> *field_value_;</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;                uint32_t field_value_length_;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;            <span class="keyword">private</span>:</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;                <span class="keywordtype">void</span> zero();</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;                <span class="keywordtype">void</span> clear();</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                <span class="keywordtype">void</span> clear_entry();</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                <span class="keywordtype">void</span> clear_field_name();</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;                <span class="keywordtype">void</span> clear_field_value();</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, uint32_t field_length);</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;                <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, uint32_t field_value_length);</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;                <span class="keywordtype">void</span> compose_field();</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                <span class="keywordtype">void</span> parse_field();</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;            };</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>();</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga436a5c6a42a83a88206376805743fe3b">  648</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga436a5c6a42a83a88206376805743fe3b">VorbisComment</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;            <span class="keyword">inline</span> VorbisComment(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga65a73f4665db16ac7aec76e9f5e699f2">  656</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga65a73f4665db16ac7aec76e9f5e699f2">VorbisComment</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>();</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga135650367ce6c2c5ce12b534307f1cca">  662</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga135650367ce6c2c5ce12b534307f1cca">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;            <span class="keyword">inline</span> VorbisComment &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga9db2171c398cd62a5907e625c3a6228d">  670</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga9db2171c398cd62a5907e625c3a6228d">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga40e48312009df9d321a46df47fceb63b">  674</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga40e48312009df9d321a46df47fceb63b">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160; </div>
<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac882ee4619675b1231d38a58af5fc8a8">  681</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gac882ee4619675b1231d38a58af5fc8a8">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            uint32_t get_num_comments() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_vendor_string() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span></div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;            Entry get_comment(uint32_t index) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad8cffdb4c43ba01eaa9a3f7be0d5926a">  691</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad8cffdb4c43ba01eaa9a3f7be0d5926a">set_vendor_string</a>(<span class="keyword">const</span> FLAC__byte *<span class="keywordtype">string</span>); <span class="comment">// NUL-terminated UTF-8 string</span></div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160; </div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad924744735bfd0dad8a30aabe2865cbb">  694</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad924744735bfd0dad8a30aabe2865cbb">resize_comments</a>(uint32_t new_num_comments);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad179979211b6f4ed4ca0e8df0760b343">  697</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad179979211b6f4ed4ca0e8df0760b343">set_comment</a>(uint32_t index, <span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry);</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab1de71f1c0acdc93c1ed39b6b5e09956">  700</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gab1de71f1c0acdc93c1ed39b6b5e09956">insert_comment</a>(uint32_t index, <span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry);</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1126c7a0f25a2cf78efc8317d3a861f2">  703</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1126c7a0f25a2cf78efc8317d3a861f2">append_comment</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry);</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga240eb83264d05d953395e75e18e15ee2">  706</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga240eb83264d05d953395e75e18e15ee2">replace_comment</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry, <span class="keywordtype">bool</span> all);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160; </div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaf79834672ef87d30faa4574755f05ef8">  709</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gaf79834672ef87d30faa4574755f05ef8">delete_comment</a>(uint32_t index);</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1a8d3eec60ce932566ce847fb7fbb97d">  712</a></span>&#160;            <span class="keywordtype">int</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1a8d3eec60ce932566ce847fb7fbb97d">find_entry_from</a>(uint32_t offset, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name);</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaf0770518f35fe18fb9a0cc5c0542c4b7">  715</a></span>&#160;            <span class="keywordtype">int</span> <a class="code" href="group__flacpp__metadata__level2.html#gaf0770518f35fe18fb9a0cc5c0542c4b7">remove_entry_matching</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name);</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gadde2dc584e31f29d67fcc6d15d2d1034">  718</a></span>&#160;            <span class="keywordtype">int</span> <a class="code" href="group__flacpp__metadata__level2.html#gadde2dc584e31f29d67fcc6d15d2d1034">remove_entries_matching</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name);</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        };</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1CueSheet.html">  725</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">  733</a></span>&#160;            <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> {</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;            <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;                <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">::FLAC__StreamMetadata_CueSheet_Track</a> *object_;</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            <span class="keyword">public</span>:</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a>();</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a>(const ::FLAC__StreamMetadata_CueSheet_Track *track);</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track);</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;                <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track);</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160; </div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                <span class="keyword">virtual</span> ~<a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a>();</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac0fb597614c2327157e765ea278b014f">  744</a></span>&#160;                <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gac0fb597614c2327157e765ea278b014f">is_valid</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;                <span class="keyword">inline</span> FLAC__uint64 get_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#ga40e1c888253a56b6dc4885a44138d1bf">offset</a>; }</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;                <span class="keyword">inline</span> FLAC__byte get_number()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#ga429103d63c44d1861b4dc0762726701a">number</a>; }</div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;                <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *get_isrc()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#ga4990c8b13969f4c62683d915ebbf5744">isrc</a>; }</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;                <span class="keyword">inline</span> uint32_t get_type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#ga10b3f2b3b0374601f1bf49fce91ae544">type</a>; }</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;                <span class="keyword">inline</span> <span class="keywordtype">bool</span> get_pre_emphasis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#gad68cbedf46ac71af5c219263fc70719a">pre_emphasis</a>; }</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160; </div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;                <span class="keyword">inline</span> FLAC__byte get_num_indices()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;<a class="code" href="group__flac__format.html#ga5f1c1d7e3ddc533938b83951c7b3dda5">num_indices</a>; }</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;                <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">::FLAC__StreamMetadata_CueSheet_Index</a> get_index(uint32_t i) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;                <span class="keyword">inline</span> const ::FLAC__StreamMetadata_CueSheet_Track *get_track()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_; }</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;                <span class="keyword">inline</span> <span class="keywordtype">void</span> set_offset(FLAC__uint64 value) { object_-&gt;<a class="code" href="group__flac__format.html#ga40e1c888253a56b6dc4885a44138d1bf">offset</a> = value; }</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;                <span class="keyword">inline</span> <span class="keywordtype">void</span> set_number(FLAC__byte value) { object_-&gt;<a class="code" href="group__flac__format.html#ga429103d63c44d1861b4dc0762726701a">number</a> = value; }</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;                <span class="keywordtype">void</span> set_isrc(<span class="keyword">const</span> <span class="keywordtype">char</span> value[12]);</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;                <span class="keywordtype">void</span> set_type(uint32_t value);</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;                <span class="keyword">inline</span> <span class="keywordtype">void</span> set_pre_emphasis(<span class="keywordtype">bool</span> value) { object_-&gt;<a class="code" href="group__flac__format.html#gad68cbedf46ac71af5c219263fc70719a">pre_emphasis</a> = value? 1 : 0; }</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160; </div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;                <span class="keywordtype">void</span> set_index(uint32_t i, const ::FLAC__StreamMetadata_CueSheet_Index &amp;index);</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;                <span class="comment">//@@@ It&#39;s awkward but to insert/delete index points</span></div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;                <span class="comment">//@@@ you must use the routines in the CueSheet class.</span></div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;            };</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;            CueSheet();</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaff87fa8ab761fc12c0f37b6ff033f74e">  775</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gaff87fa8ab761fc12c0f37b6ff033f74e">CueSheet</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;            <span class="keyword">inline</span> CueSheet(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160; </div>
<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gadd934e1916c2427197f8a5654f7ffae9">  783</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#gadd934e1916c2427197f8a5654f7ffae9">CueSheet</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>();</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad24bf2e19de81159d5e205ae5ef63843">  789</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gad24bf2e19de81159d5e205ae5ef63843">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;            <span class="keyword">inline</span> CueSheet &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac83a472ca9852f3e2e800ae57d3e1305">  797</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gac83a472ca9852f3e2e800ae57d3e1305">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160; </div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad101b9f069c4af9053718b408a9737f5">  801</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad101b9f069c4af9053718b408a9737f5">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160; </div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad02b4b1f541c8607a233a248ec295db9">  808</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad02b4b1f541c8607a233a248ec295db9">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *get_media_catalog_number() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            FLAC__uint64 get_lead_in() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;            <span class="keywordtype">bool</span> get_is_cd() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160; </div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            uint32_t get_num_tracks() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;            Track get_track(uint32_t i) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;            <span class="keywordtype">void</span> set_media_catalog_number(<span class="keyword">const</span> <span class="keywordtype">char</span> value[128]);</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;            <span class="keywordtype">void</span> set_lead_in(FLAC__uint64 value);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            <span class="keywordtype">void</span> set_is_cd(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160; </div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;            <span class="keywordtype">void</span> set_index(uint32_t track_num, uint32_t index_num, const ::FLAC__StreamMetadata_CueSheet_Index &amp;index);</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga7dd7822a201fa2310410029a36f4f1ac">  827</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga7dd7822a201fa2310410029a36f4f1ac">resize_indices</a>(uint32_t track_num, uint32_t new_num_indices);</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160; </div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gacebb3ac32324137091b965a9e9ba2edf">  830</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gacebb3ac32324137091b965a9e9ba2edf">insert_index</a>(uint32_t track_num, uint32_t index_num, const ::FLAC__StreamMetadata_CueSheet_Index &amp;index);</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga294125ebcaf6c1576759b74f4ba96aa6">  833</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga294125ebcaf6c1576759b74f4ba96aa6">insert_blank_index</a>(uint32_t track_num, uint32_t index_num);</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga01c9f6ec36ba9b538ac3c9de993551f8">  836</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga01c9f6ec36ba9b538ac3c9de993551f8">delete_index</a>(uint32_t track_num, uint32_t index_num);</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga8d574ef586ab17413dbf1cb45b630a69">  839</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga8d574ef586ab17413dbf1cb45b630a69">resize_tracks</a>(uint32_t new_num_tracks);</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga5854e1797bf5161d1dc7e9cca5201bc9">  842</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5854e1797bf5161d1dc7e9cca5201bc9">set_track</a>(uint32_t i, <span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track);</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaeef4dc2ff2f9cc102855aec900860ce6">  845</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gaeef4dc2ff2f9cc102855aec900860ce6">insert_track</a>(uint32_t i, <span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track);</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gabe22447cc77d2f12092b68493ad2fca5">  848</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gabe22447cc77d2f12092b68493ad2fca5">insert_blank_track</a>(uint32_t i);</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160; </div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga742ea19be39cd5ad23aeac04671c44ae">  851</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga742ea19be39cd5ad23aeac04671c44ae">delete_track</a>(uint32_t i);</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga920da7efb6143683543440c2409b3d26">  854</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga920da7efb6143683543440c2409b3d26">is_legal</a>(<span class="keywordtype">bool</span> check_cd_da_subset = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation = 0) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga7f03abfc2473e54a766c888c8cd431b6">  857</a></span>&#160;            FLAC__uint32 <a class="code" href="group__flacpp__metadata__level2.html#ga7f03abfc2473e54a766c888c8cd431b6">calculate_cddb_id</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;        };</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160; </div>
<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Picture.html">  864</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a>();</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160; </div>
<div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga368985afb060fe1024129ed808392183">  872</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga368985afb060fe1024129ed808392183">Picture</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;            <span class="keyword">inline</span> Picture(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga703d5d8a88e9764714ee2dd25806e381">  880</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga703d5d8a88e9764714ee2dd25806e381">Picture</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a>();</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga2ab3ef473f6c70aafe5bd3229f397a93">  886</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga2ab3ef473f6c70aafe5bd3229f397a93">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;            <span class="keyword">inline</span> Picture &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaa3d7384cb724a842c3471a9ab19f81ed">  894</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#gaa3d7384cb724a842c3471a9ab19f81ed">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1cc03a87e1ada7b81af2dfe487d86fa7">  898</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1cc03a87e1ada7b81af2dfe487d86fa7">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3b0c4fa11c7c54427e7aa690c8998692">  905</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga3b0c4fa11c7c54427e7aa690c8998692">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;            <a class="code" href="group__flac__format.html#gaf6d3e836cee023e0b8d897f1fdc9825d">::FLAC__StreamMetadata_Picture_Type</a> get_type() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *get_mime_type() <span class="keyword">const</span>; <span class="comment">// NUL-terminated printable ASCII string</span></div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_description() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span></div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;            FLAC__uint32 get_width() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;            FLAC__uint32 get_height() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;            FLAC__uint32 get_depth() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab44cabf75add1973ebde9f5f7ed6b780">  916</a></span>&#160;            FLAC__uint32 <a class="code" href="group__flacpp__metadata__level2.html#gab44cabf75add1973ebde9f5f7ed6b780">get_colors</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;            FLAC__uint32 get_data_length() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160; </div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;            <span class="keywordtype">void</span> set_type(::<a class="code" href="group__flac__format.html#gaf6d3e836cee023e0b8d897f1fdc9825d">FLAC__StreamMetadata_Picture_Type</a> type);</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gafb4e53cb8ae62ea0d9ebd1afdca40c3f">  923</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gafb4e53cb8ae62ea0d9ebd1afdca40c3f">set_mime_type</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>); <span class="comment">// NUL-terminated printable ASCII string</span></div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1bbcd96802a16fc36ac1b6610cd7d4a3">  926</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1bbcd96802a16fc36ac1b6610cd7d4a3">set_description</a>(<span class="keyword">const</span> FLAC__byte *<span class="keywordtype">string</span>); <span class="comment">// NUL-terminated UTF-8 string</span></div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160; </div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;            <span class="keywordtype">void</span> set_width(FLAC__uint32 value) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;            <span class="keywordtype">void</span> set_height(FLAC__uint32 value) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;            <span class="keywordtype">void</span> set_depth(FLAC__uint32 value) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga8e7dc667ccc55e60abe2b8a751656097">  931</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#ga8e7dc667ccc55e60abe2b8a751656097">set_colors</a>(FLAC__uint32 value) <span class="keyword">const</span>; </div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160; </div>
<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga301630d1c8f7647d0f192e6a2a03e6ba">  934</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga301630d1c8f7647d0f192e6a2a03e6ba">set_data</a>(<span class="keyword">const</span> FLAC__byte *data, FLAC__uint32 data_length);</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaf11147e2041b46d679b077e6ac26bea0">  937</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gaf11147e2041b46d679b077e6ac26bea0">is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> **violation);</div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;        };</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Unknown.html">  946</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> : <span class="keyword">public</span> <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> {</div>
<div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a>();</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga686a799c353cf7a3dc95bb8899318a6b">  954</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga686a799c353cf7a3dc95bb8899318a6b">Unknown</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a>(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object) { }</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;            <span class="keyword">inline</span> Unknown(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>): Prototype(object) { }</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga2fb76f94e891c3eea7209a461cab4279">  962</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="group__flacpp__metadata__level2.html#ga2fb76f94e891c3eea7209a461cab4279">Unknown</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy): <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>(object, copy) { }</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160; </div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;            ~<a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a>();</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga295f824df8ed10c3386df72272fdca47">  968</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga295f824df8ed10c3386df72272fdca47">operator=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;operator=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;            <span class="keyword">inline</span> Unknown &amp;operator=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>) { <a class="code" href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">Prototype::operator=</a>(<span class="keywordtype">object</span>); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160; </div>
<div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga4dc5e794c8d529245888414b2bf7d404">  976</a></span>&#160;            <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<a class="code" href="group__flacpp__metadata__level2.html#ga4dc5e794c8d529245888414b2bf7d404">assign</a>(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<span class="keywordtype">object</span>, <span class="keywordtype">bool</span> copy) { <a class="code" href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">Prototype::assign_object</a>(<span class="keywordtype">object</span>, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160; </div>
<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3a94274ea08f3ff252216b82c07b73e1">  980</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga3a94274ea08f3ff252216b82c07b73e1">operator==</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">Prototype::operator==</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160; </div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaa700239bfb0acd74e7e8ca0b1cdfcdb5">  987</a></span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gaa700239bfb0acd74e7e8ca0b1cdfcdb5">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata &amp;<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;            <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(const ::FLAC__StreamMetadata *<span class="keywordtype">object</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">Prototype::operator!=</a>(<span class="keywordtype">object</span>); }</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;            <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160; </div>
<div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad9618a004195b86f5989f5f0d396d028">  995</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gad9618a004195b86f5989f5f0d396d028">set_data</a>(<span class="keyword">const</span> FLAC__byte *data, uint32_t length);</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;            <span class="keywordtype">bool</span> set_data(FLAC__byte *data, uint32_t length, <span class="keywordtype">bool</span> copy);</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;        };</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;        <span class="comment">/* \} */</span></div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div>
<div class="line"><a name="l01014"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#ga8fa8da652f33edeb4dabb4ce39fda04b"> 1014</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga8fa8da652f33edeb4dabb4ce39fda04b">get_streaminfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &amp;streaminfo); </div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
<div class="line"><a name="l01016"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#ga533a71ba745ca03068523a4a45fb0329"> 1016</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga85166e6206f3d5635684de4257f2b00e">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> *&amp;tags); </div>
<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#ga85166e6206f3d5635684de4257f2b00e"> 1017</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga85166e6206f3d5635684de4257f2b00e">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;tags); </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#ga4fad03d91f22d78acf35dd2f35df9ac7"> 1019</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#gaea8f05f89e36af143d73b4280f05cc0e">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> *&amp;cuesheet); </div>
<div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#gaea8f05f89e36af143d73b4280f05cc0e"> 1020</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#gaea8f05f89e36af143d73b4280f05cc0e">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;cuesheet); </div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; </div>
<div class="line"><a name="l01022"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#gaa44df95da4d3abc459fdc526a0d54a55"> 1022</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#gaa6aea22f1ebeb671db19b73277babdea">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> *&amp;picture, ::<a class="code" href="group__flac__format.html#gaf6d3e836cee023e0b8d897f1fdc9825d">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, uint32_t max_width, uint32_t max_height, uint32_t max_depth, uint32_t max_colors); </div>
<div class="line"><a name="l01023"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level0.html#gaa6aea22f1ebeb671db19b73277babdea"> 1023</a></span>&#160;        FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#gaa6aea22f1ebeb671db19b73277babdea">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &amp;picture, ::<a class="code" href="group__flac__format.html#gaf6d3e836cee023e0b8d897f1fdc9825d">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, uint32_t max_width, uint32_t max_height, uint32_t max_depth, uint32_t max_colors); </div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;        <span class="comment">/* \} */</span></div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; </div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1SimpleIterator.html"> 1062</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a> {</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html"> 1066</a></span>&#160;            <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a> {</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;            <span class="keyword">public</span>:</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;                <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a>(::<a class="code" href="group__flac__metadata__level1.html#gac926e7d2773a05066115cac9048bbec9">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;                <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level1.html#gac926e7d2773a05066115cac9048bbec9">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;                <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level1.html#gaa2a8b972800c34f9f5807cadf6ecdb57">return ::FLAC__Metadata_SimpleIteratorStatusString</a>[status_]; }</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;            <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;                <a class="code" href="group__flac__metadata__level1.html#gac926e7d2773a05066115cac9048bbec9">::FLAC__Metadata_SimpleIteratorStatus</a> status_;</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;            };</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>();</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;            <span class="keyword">virtual</span> ~<a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>();</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; </div>
<div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga5d528419f9c71d92b71d1d79cff52207"> 1078</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga5d528419f9c71d92b71d1d79cff52207">is_valid</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; </div>
<div class="line"><a name="l01080"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga67dc75f18d282f41696467f1fbf5c3e8"> 1080</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga67dc75f18d282f41696467f1fbf5c3e8">init</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> read_only, <span class="keywordtype">bool</span> preserve_file_stats); </div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; </div>
<div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga9e681b6ad35b10633002ecea5cab37c3"> 1082</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a> <a class="code" href="group__flacpp__metadata__level2.html#ga9e681b6ad35b10633002ecea5cab37c3">status</a>();                                                    </div>
<div class="line"><a name="l01083"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga70d7bb568dc6190f9cc5be089eaed03b"> 1083</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga70d7bb568dc6190f9cc5be089eaed03b">is_writable</a>() <span class="keyword">const</span>;                                           </div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; </div>
<div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab399f6b8c5e35a1d18588279613ea63c"> 1085</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gab399f6b8c5e35a1d18588279613ea63c">next</a>();                                                        </div>
<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga75a859af156322f451045418876eb6a3"> 1086</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga75a859af156322f451045418876eb6a3">prev</a>();                                                        </div>
<div class="line"><a name="l01087"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gac83c8401b2e58a3e4ce03a9996523c44"> 1087</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gac83c8401b2e58a3e4ce03a9996523c44">is_last</a>() <span class="keyword">const</span>;                                               </div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; </div>
<div class="line"><a name="l01089"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gad3779538af5b3fe7cdd2188c79bc80b0"> 1089</a></span>&#160;            off_t <a class="code" href="group__flacpp__metadata__level2.html#gad3779538af5b3fe7cdd2188c79bc80b0">get_block_offset</a>() <span class="keyword">const</span>;                                     </div>
<div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga30dff6debdbc72aceac7a69b9c3bea75"> 1090</a></span>&#160;            <a class="code" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">::FLAC__MetadataType</a> <a class="code" href="group__flacpp__metadata__level2.html#ga30dff6debdbc72aceac7a69b9c3bea75">get_block_type</a>() <span class="keyword">const</span>;                        </div>
<div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga7e53cef599f3ff984a847a4a251afea5"> 1091</a></span>&#160;            uint32_t <a class="code" href="group__flacpp__metadata__level2.html#ga7e53cef599f3ff984a847a4a251afea5">get_block_length</a>() <span class="keyword">const</span>;                                  </div>
<div class="line"><a name="l01092"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga426d06a9d079f74e82eaa217f14997a5"> 1092</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga426d06a9d079f74e82eaa217f14997a5">get_application_id</a>(FLAC__byte *<span class="keywordtype">id</span>);                            </div>
<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab206e5d7145d3726335d336cbc452598"> 1093</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *<a class="code" href="group__flacpp__metadata__level2.html#gab206e5d7145d3726335d336cbc452598">get_block</a>();                                             </div>
<div class="line"><a name="l01094"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga0ebd4df55346cbcec9ace04f7d7b484d"> 1094</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga0ebd4df55346cbcec9ace04f7d7b484d">set_block</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);          </div>
<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1d0e512147967b7e12ac22914fbe3818"> 1095</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1d0e512147967b7e12ac22914fbe3818">insert_block_after</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); </div>
<div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga67824deff81e2f49c2f51db6b71565e8"> 1096</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga67824deff81e2f49c2f51db6b71565e8">delete_block</a>(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);                         </div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;            <a class="code" href="group__flac__metadata__level1.html#ga6accccddbb867dfc2eece9ee3ffecb3a">::FLAC__Metadata_SimpleIterator</a> *iterator_;</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;            <span class="keywordtype">void</span> clear();</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;        <span class="keyword">private</span>: <span class="comment">// Do not use.</span></div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>&amp;);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>&amp;operator=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>&amp;);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;        };</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; </div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;        <span class="comment">/* \} */</span></div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; </div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; </div>
<div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Chain.html"> 1152</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> {</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l01156"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html"> 1156</a></span>&#160;            <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a> {</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160;            <span class="keyword">public</span>:</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;                <span class="keyword">inline</span> <a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a>(::<a class="code" href="group__flac__metadata__level2.html#gafe2a924893b0800b020bea8160fd4531">FLAC__Metadata_ChainStatus</a> status): status_(status) { }</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;                <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#gafe2a924893b0800b020bea8160fd4531">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;                <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga6498d1976b0d9fa3f8f6295c02e622dd">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;            <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;                <a class="code" href="group__flac__metadata__level2.html#gafe2a924893b0800b020bea8160fd4531">::FLAC__Metadata_ChainStatus</a> status_;</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;            };</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>();</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;            <span class="keyword">virtual</span> ~<a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>();</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; </div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;            <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; </div>
<div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga62ff055714c8ce75d907ae58738113a4"> 1170</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga62ff055714c8ce75d907ae58738113a4">is_valid</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; </div>
<div class="line"><a name="l01172"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga02d7a4adc89e37b28eaccbccfe5da5b0"> 1172</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a> <a class="code" href="group__flacpp__metadata__level2.html#ga02d7a4adc89e37b28eaccbccfe5da5b0">status</a>();                                                </div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; </div>
<div class="line"><a name="l01174"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga509bf6a75a12df65bc77947a4765d9c1"> 1174</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga509bf6a75a12df65bc77947a4765d9c1">read</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);                                </div>
<div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga030c805328fc8b2da947830959dafb5b"> 1175</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga030c805328fc8b2da947830959dafb5b">read</a>(<a class="code" href="group__flac__callbacks.html#ga4c329c3168dee6e352384c5e9306260d">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);  </div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; </div>
<div class="line"><a name="l01177"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1d54ed419365faf5429caa84b35265c3"> 1177</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1d54ed419365faf5429caa84b35265c3">check_if_tempfile_needed</a>(<span class="keywordtype">bool</span> use_padding);                </div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div>
<div class="line"><a name="l01179"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga2341690885e2312013afc561e6fafd81"> 1179</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga2341690885e2312013afc561e6fafd81">write</a>(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>); </div>
<div class="line"><a name="l01180"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga0ef47e1634bca2d269ac49fc164306b5"> 1180</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga0ef47e1634bca2d269ac49fc164306b5">write</a>(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga4c329c3168dee6e352384c5e9306260d">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); </div>
<div class="line"><a name="l01181"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga37b863c4d490fea96f67294f03fbe975"> 1181</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga37b863c4d490fea96f67294f03fbe975">write</a>(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga4c329c3168dee6e352384c5e9306260d">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga4c329c3168dee6e352384c5e9306260d">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); </div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
<div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaef51a0414284f468a2d73c07b540641d"> 1183</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#gaef51a0414284f468a2d73c07b540641d">merge_padding</a>();                                           </div>
<div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga779eaac12da7e7edac67089053e5907f"> 1184</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#ga779eaac12da7e7edac67089053e5907f">sort_padding</a>();                                            </div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;            <a class="code" href="group__flac__metadata__level2.html#gaec6993c60b88f222a52af86f8f47bfdf">::FLAC__Metadata_Chain</a> *chain_;</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;            <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160;        <span class="keyword">private</span>: <span class="comment">// Do not use.</span></div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>&amp;);</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>&amp;operator=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>&amp;);</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;        };</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; </div>
<div class="line"><a name="l01200"></a><span class="lineno"><a class="line" href="classFLAC_1_1Metadata_1_1Iterator.html"> 1200</a></span>&#160;        <span class="keyword">class </span>FLACPP_API <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a> {</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>();</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;            <span class="keyword">virtual</span> ~<a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>();</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; </div>
<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga42057c663e277d83cc91763730d38b0f"> 1205</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga42057c663e277d83cc91763730d38b0f">is_valid</a>() <span class="keyword">const</span>; </div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; </div>
<div class="line"><a name="l01208"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gab5713af7318f10a46bd8b26ce586947c"> 1208</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="group__flacpp__metadata__level2.html#gab5713af7318f10a46bd8b26ce586947c">init</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> &amp;chain);                       </div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; </div>
<div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga1d2871fc1fdcc5dffee1eafd7019f4a0"> 1210</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga1d2871fc1fdcc5dffee1eafd7019f4a0">next</a>();                                   </div>
<div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gade6ee6b67b22115959e2adfc65d5d3b4"> 1211</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#gade6ee6b67b22115959e2adfc65d5d3b4">prev</a>();                                   </div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; </div>
<div class="line"><a name="l01213"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#gaa25cb3c27e4d6250f98605f89b0fa904"> 1213</a></span>&#160;            <a class="code" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">::FLAC__MetadataType</a> <a class="code" href="group__flacpp__metadata__level2.html#gaa25cb3c27e4d6250f98605f89b0fa904">get_block_type</a>() <span class="keyword">const</span>;   </div>
<div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3693233f592b9cb333c437413c6be2a6"> 1214</a></span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *<a class="code" href="group__flacpp__metadata__level2.html#ga3693233f592b9cb333c437413c6be2a6">get_block</a>();                        </div>
<div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga3123daf89fca2a8981c9f361f466a418"> 1215</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga3123daf89fca2a8981c9f361f466a418">set_block</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block);              </div>
<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga67adaa4ae39cf405ee0f4674ca8836dd"> 1216</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga67adaa4ae39cf405ee0f4674ca8836dd">delete_block</a>(<span class="keywordtype">bool</span> replace_with_padding);  </div>
<div class="line"><a name="l01217"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga86de6d0b21ac08b74a2ea8c1a9adce36"> 1217</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga86de6d0b21ac08b74a2ea8c1a9adce36">insert_block_before</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block);    </div>
<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="group__flacpp__metadata__level2.html#ga73e7a3f7192f369cb3a19d078da504ab"> 1218</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level2.html#ga73e7a3f7192f369cb3a19d078da504ab">insert_block_after</a>(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block);     </div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; </div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;            <a class="code" href="group__flac__metadata__level2.html#ga9f3e135a07cdef7e51597646aa7b89b2">::FLAC__Metadata_Iterator</a> *iterator_;</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;            <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; </div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;        <span class="keyword">private</span>: <span class="comment">// Do not use.</span></div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>&amp;);</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;            <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>&amp;operator=(<span class="keyword">const</span> <a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>&amp;);</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        };</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; </div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        <span class="comment">/* \} */</span></div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; </div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    }</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;}</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aFLAC_09_09_2export_8h_html"><div class="ttname"><a href="FLAC_09_09_2export_8h.html">export.h</a></div><div class="ttdoc">This module contains #defines and symbols for exporting function calls, and providing version informa...</div></div>
<div class="ttc" id="aFLAC_2metadata_8h_html"><div class="ttname"><a href="FLAC_2metadata_8h.html">metadata.h</a></div><div class="ttdoc">This module provides functions for creating and manipulating FLAC metadata blocks in memory,...</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Application_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></div><div class="ttdef"><b>Definition:</b> metadata.h:412</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Chain_1_1Status_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></div><div class="ttdef"><b>Definition:</b> metadata.h:1156</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Chain_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></div><div class="ttdef"><b>Definition:</b> metadata.h:1152</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1CueSheet_1_1Track_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></div><div class="ttdef"><b>Definition:</b> metadata.h:733</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1CueSheet_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></div><div class="ttdef"><b>Definition:</b> metadata.h:725</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Iterator_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></div><div class="ttdef"><b>Definition:</b> metadata.h:1200</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Padding_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></div><div class="ttdef"><b>Definition:</b> metadata.h:353</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Picture_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></div><div class="ttdef"><b>Definition:</b> metadata.h:864</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Prototype_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></div><div class="ttdef"><b>Definition:</b> metadata.h:109</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1SeekTable_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></div><div class="ttdef"><b>Definition:</b> metadata.h:471</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1SimpleIterator_1_1Status_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></div><div class="ttdef"><b>Definition:</b> metadata.h:1066</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1SimpleIterator_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></div><div class="ttdef"><b>Definition:</b> metadata.h:1062</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1StreamInfo_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></div><div class="ttdef"><b>Definition:</b> metadata.h:279</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Unknown_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></div><div class="ttdef"><b>Definition:</b> metadata.h:946</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1VorbisComment_1_1Entry_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></div><div class="ttdef"><b>Definition:</b> metadata.h:589</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1VorbisComment_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></div><div class="ttdef"><b>Definition:</b> metadata.h:558</div></div>
<div class="ttc" id="agroup__flac__callbacks_html_ga4c329c3168dee6e352384c5e9306260d"><div class="ttname"><a href="group__flac__callbacks.html#ga4c329c3168dee6e352384c5e9306260d">FLAC__IOHandle</a></div><div class="ttdeci">void * FLAC__IOHandle</div><div class="ttdef"><b>Definition:</b> callback.h:89</div></div>
<div class="ttc" id="agroup__flac__format_html_ga10b3f2b3b0374601f1bf49fce91ae544"><div class="ttname"><a href="group__flac__format.html#ga10b3f2b3b0374601f1bf49fce91ae544">FLAC__StreamMetadata_CueSheet_Track::type</a></div><div class="ttdeci">uint32_t type</div><div class="ttdef"><b>Definition:</b> format.h:676</div></div>
<div class="ttc" id="agroup__flac__format_html_ga40e1c888253a56b6dc4885a44138d1bf"><div class="ttname"><a href="group__flac__format.html#ga40e1c888253a56b6dc4885a44138d1bf">FLAC__StreamMetadata_CueSheet_Track::offset</a></div><div class="ttdeci">FLAC__uint64 offset</div><div class="ttdef"><b>Definition:</b> format.h:667</div></div>
<div class="ttc" id="agroup__flac__format_html_ga429103d63c44d1861b4dc0762726701a"><div class="ttname"><a href="group__flac__format.html#ga429103d63c44d1861b4dc0762726701a">FLAC__StreamMetadata_CueSheet_Track::number</a></div><div class="ttdeci">FLAC__byte number</div><div class="ttdef"><b>Definition:</b> format.h:670</div></div>
<div class="ttc" id="agroup__flac__format_html_ga4990c8b13969f4c62683d915ebbf5744"><div class="ttname"><a href="group__flac__format.html#ga4990c8b13969f4c62683d915ebbf5744">FLAC__StreamMetadata_CueSheet_Track::isrc</a></div><div class="ttdeci">char isrc[13]</div><div class="ttdef"><b>Definition:</b> format.h:673</div></div>
<div class="ttc" id="agroup__flac__format_html_ga5f1c1d7e3ddc533938b83951c7b3dda5"><div class="ttname"><a href="group__flac__format.html#ga5f1c1d7e3ddc533938b83951c7b3dda5">FLAC__StreamMetadata_CueSheet_Track::num_indices</a></div><div class="ttdeci">FLAC__byte num_indices</div><div class="ttdef"><b>Definition:</b> format.h:682</div></div>
<div class="ttc" id="agroup__flac__format_html_gac71714ba8ddbbd66d26bb78a427fac01"><div class="ttname"><a href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">FLAC__MetadataType</a></div><div class="ttdeci">FLAC__MetadataType</div><div class="ttdef"><b>Definition:</b> format.h:489</div></div>
<div class="ttc" id="agroup__flac__format_html_gad68cbedf46ac71af5c219263fc70719a"><div class="ttname"><a href="group__flac__format.html#gad68cbedf46ac71af5c219263fc70719a">FLAC__StreamMetadata_CueSheet_Track::pre_emphasis</a></div><div class="ttdeci">uint32_t pre_emphasis</div><div class="ttdef"><b>Definition:</b> format.h:679</div></div>
<div class="ttc" id="agroup__flac__format_html_gaf6d3e836cee023e0b8d897f1fdc9825d"><div class="ttname"><a href="group__flac__format.html#gaf6d3e836cee023e0b8d897f1fdc9825d">FLAC__StreamMetadata_Picture_Type</a></div><div class="ttdeci">FLAC__StreamMetadata_Picture_Type</div><div class="ttdef"><b>Definition:</b> format.h:732</div></div>
<div class="ttc" id="agroup__flac__metadata__level1_html_ga6accccddbb867dfc2eece9ee3ffecb3a"><div class="ttname"><a href="group__flac__metadata__level1.html#ga6accccddbb867dfc2eece9ee3ffecb3a">FLAC__Metadata_SimpleIterator</a></div><div class="ttdeci">struct FLAC__Metadata_SimpleIterator FLAC__Metadata_SimpleIterator</div><div class="ttdef"><b>Definition:</b> metadata.h:303</div></div>
<div class="ttc" id="agroup__flac__metadata__level1_html_gaa2a8b972800c34f9f5807cadf6ecdb57"><div class="ttname"><a href="group__flac__metadata__level1.html#gaa2a8b972800c34f9f5807cadf6ecdb57">FLAC__Metadata_SimpleIteratorStatusString</a></div><div class="ttdeci">const char *const FLAC__Metadata_SimpleIteratorStatusString[]</div></div>
<div class="ttc" id="agroup__flac__metadata__level1_html_gac926e7d2773a05066115cac9048bbec9"><div class="ttname"><a href="group__flac__metadata__level1.html#gac926e7d2773a05066115cac9048bbec9">FLAC__Metadata_SimpleIteratorStatus</a></div><div class="ttdeci">FLAC__Metadata_SimpleIteratorStatus</div><div class="ttdef"><b>Definition:</b> metadata.h:309</div></div>
<div class="ttc" id="agroup__flac__metadata__level2_html_ga6498d1976b0d9fa3f8f6295c02e622dd"><div class="ttname"><a href="group__flac__metadata__level2.html#ga6498d1976b0d9fa3f8f6295c02e622dd">FLAC__Metadata_ChainStatusString</a></div><div class="ttdeci">const char *const FLAC__Metadata_ChainStatusString[]</div></div>
<div class="ttc" id="agroup__flac__metadata__level2_html_ga9f3e135a07cdef7e51597646aa7b89b2"><div class="ttname"><a href="group__flac__metadata__level2.html#ga9f3e135a07cdef7e51597646aa7b89b2">FLAC__Metadata_Iterator</a></div><div class="ttdeci">struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator</div><div class="ttdef"><b>Definition:</b> metadata.h:719</div></div>
<div class="ttc" id="agroup__flac__metadata__level2_html_gaec6993c60b88f222a52af86f8f47bfdf"><div class="ttname"><a href="group__flac__metadata__level2.html#gaec6993c60b88f222a52af86f8f47bfdf">FLAC__Metadata_Chain</a></div><div class="ttdeci">struct FLAC__Metadata_Chain FLAC__Metadata_Chain</div><div class="ttdef"><b>Definition:</b> metadata.h:714</div></div>
<div class="ttc" id="agroup__flac__metadata__level2_html_gafe2a924893b0800b020bea8160fd4531"><div class="ttname"><a href="group__flac__metadata__level2.html#gafe2a924893b0800b020bea8160fd4531">FLAC__Metadata_ChainStatus</a></div><div class="ttdeci">FLAC__Metadata_ChainStatus</div><div class="ttdef"><b>Definition:</b> metadata.h:721</div></div>
<div class="ttc" id="agroup__flac__metadata__object_html_ga6853bcafe731b1db37105d49f3085349"><div class="ttname"><a href="group__flac__metadata__object.html#ga6853bcafe731b1db37105d49f3085349">FLAC__metadata_object_is_equal</a></div><div class="ttdeci">FLAC__bool FLAC__metadata_object_is_equal(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level0_html_ga85166e6206f3d5635684de4257f2b00e"><div class="ttname"><a href="group__flacpp__metadata__level0.html#ga85166e6206f3d5635684de4257f2b00e">FLAC::Metadata::get_tags</a></div><div class="ttdeci">bool get_tags(const char *filename, VorbisComment &amp;tags)</div><div class="ttdoc">See FLAC__metadata_get_tags().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level0_html_ga8fa8da652f33edeb4dabb4ce39fda04b"><div class="ttname"><a href="group__flacpp__metadata__level0.html#ga8fa8da652f33edeb4dabb4ce39fda04b">FLAC::Metadata::get_streaminfo</a></div><div class="ttdeci">bool get_streaminfo(const char *filename, StreamInfo &amp;streaminfo)</div><div class="ttdoc">See FLAC__metadata_get_streaminfo().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level0_html_gaa6aea22f1ebeb671db19b73277babdea"><div class="ttname"><a href="group__flacpp__metadata__level0.html#gaa6aea22f1ebeb671db19b73277babdea">FLAC::Metadata::get_picture</a></div><div class="ttdeci">bool get_picture(const char *filename, Picture &amp;picture, ::FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, uint32_t max_width, uint32_t max_height, uint32_t max_depth, uint32_t max_colors)</div><div class="ttdoc">See FLAC__metadata_get_picture().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level0_html_gaea8f05f89e36af143d73b4280f05cc0e"><div class="ttname"><a href="group__flacpp__metadata__level0.html#gaea8f05f89e36af143d73b4280f05cc0e">FLAC::Metadata::get_cuesheet</a></div><div class="ttdeci">bool get_cuesheet(const char *filename, CueSheet &amp;cuesheet)</div><div class="ttdoc">See FLAC__metadata_get_cuesheet().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga01c9f6ec36ba9b538ac3c9de993551f8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga01c9f6ec36ba9b538ac3c9de993551f8">FLAC::Metadata::CueSheet::delete_index</a></div><div class="ttdeci">bool delete_index(uint32_t track_num, uint32_t index_num)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_track_delete_index()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga02d7a4adc89e37b28eaccbccfe5da5b0"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga02d7a4adc89e37b28eaccbccfe5da5b0">FLAC::Metadata::Chain::status</a></div><div class="ttdeci">Status status()</div><div class="ttdoc">See FLAC__metadata_chain_status().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga030c805328fc8b2da947830959dafb5b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga030c805328fc8b2da947830959dafb5b">FLAC::Metadata::Chain::read</a></div><div class="ttdeci">bool read(FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, bool is_ogg=false)</div><div class="ttdoc">See FLAC__metadata_chain_read_with_callbacks(), FLAC__metadata_chain_read_ogg_with_callbacks().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga0466615f2d7e725d1fc33bd1ae72ea5b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga0466615f2d7e725d1fc33bd1ae72ea5b">FLAC::Metadata::Prototype::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdef"><b>Definition:</b> metadata.h:265</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga07dae9d71b724f27f4bfbea26d7ab8fc"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga07dae9d71b724f27f4bfbea26d7ab8fc">FLAC::Metadata::Padding::set_length</a></div><div class="ttdeci">void set_length(uint32_t length)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga09783f913385728901ff93686456d647"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga09783f913385728901ff93686456d647">FLAC::Metadata::SeekTable::resize_points</a></div><div class="ttdeci">bool resize_points(uint32_t new_num_points)</div><div class="ttdoc">See FLAC__metadata_object_seektable_resize_points()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga09cc5c101fc9c26655de9ec91dcb502f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga09cc5c101fc9c26655de9ec91dcb502f">FLAC::Metadata::SeekTable::template_sort</a></div><div class="ttdeci">bool template_sort(bool compact)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_sort()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga0d8260db8b7534cc66fe2b80380c91bd"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga0d8260db8b7534cc66fe2b80380c91bd">FLAC::Metadata::SeekTable::delete_point</a></div><div class="ttdeci">bool delete_point(uint32_t index)</div><div class="ttdoc">See FLAC__metadata_object_seektable_delete_point()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga0ebd4df55346cbcec9ace04f7d7b484d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga0ebd4df55346cbcec9ace04f7d7b484d">FLAC::Metadata::SimpleIterator::set_block</a></div><div class="ttdeci">bool set_block(Prototype *block, bool use_padding=true)</div><div class="ttdoc">See FLAC__metadata_simple_iterator_set_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga0ef47e1634bca2d269ac49fc164306b5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga0ef47e1634bca2d269ac49fc164306b5">FLAC::Metadata::Chain::write</a></div><div class="ttdeci">bool write(bool use_padding, ::FLAC__IOHandle handle, ::FLAC__IOCallbacks callbacks)</div><div class="ttdoc">See FLAC__metadata_chain_write_with_callbacks().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1126c7a0f25a2cf78efc8317d3a861f2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1126c7a0f25a2cf78efc8317d3a861f2">FLAC::Metadata::VorbisComment::append_comment</a></div><div class="ttdeci">bool append_comment(const Entry &amp;entry)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_append_comment()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga12654720889aec7a4694c97f2b1f75b7"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga12654720889aec7a4694c97f2b1f75b7">FLAC::Metadata::Padding::operator!=</a></div><div class="ttdeci">bool operator!=(const Padding &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:398</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga135650367ce6c2c5ce12b534307f1cca"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga135650367ce6c2c5ce12b534307f1cca">FLAC::Metadata::VorbisComment::operator=</a></div><div class="ttdeci">VorbisComment &amp; operator=(const VorbisComment &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:662</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga15966f2e33461ce14c3d98a41d47f94d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga15966f2e33461ce14c3d98a41d47f94d">FLAC::Metadata::SeekTable::operator==</a></div><div class="ttdeci">bool operator==(const SeekTable &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:505</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1a8d3eec60ce932566ce847fb7fbb97d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1a8d3eec60ce932566ce847fb7fbb97d">FLAC::Metadata::VorbisComment::find_entry_from</a></div><div class="ttdeci">int find_entry_from(uint32_t offset, const char *field_name)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_find_entry_from()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1bbcd96802a16fc36ac1b6610cd7d4a3"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1bbcd96802a16fc36ac1b6610cd7d4a3">FLAC::Metadata::Picture::set_description</a></div><div class="ttdeci">bool set_description(const FLAC__byte *string)</div><div class="ttdoc">See FLAC__metadata_object_picture_set_description()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1c400bb08e873eae7a1a8640a97d4cde"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1c400bb08e873eae7a1a8640a97d4cde">FLAC::Metadata::Padding::operator==</a></div><div class="ttdeci">bool operator==(const Padding &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:391</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1cc03a87e1ada7b81af2dfe487d86fa7"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1cc03a87e1ada7b81af2dfe487d86fa7">FLAC::Metadata::Picture::operator==</a></div><div class="ttdeci">bool operator==(const Picture &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:898</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1d0e512147967b7e12ac22914fbe3818"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1d0e512147967b7e12ac22914fbe3818">FLAC::Metadata::SimpleIterator::insert_block_after</a></div><div class="ttdeci">bool insert_block_after(Prototype *block, bool use_padding=true)</div><div class="ttdoc">See FLAC__metadata_simple_iterator_insert_block_after().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1d2871fc1fdcc5dffee1eafd7019f4a0"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1d2871fc1fdcc5dffee1eafd7019f4a0">FLAC::Metadata::Iterator::next</a></div><div class="ttdeci">bool next()</div><div class="ttdoc">See FLAC__metadata_iterator_next().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga1d54ed419365faf5429caa84b35265c3"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga1d54ed419365faf5429caa84b35265c3">FLAC::Metadata::Chain::check_if_tempfile_needed</a></div><div class="ttdeci">bool check_if_tempfile_needed(bool use_padding)</div><div class="ttdoc">See FLAC__metadata_chain_check_if_tempfile_needed().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga2341690885e2312013afc561e6fafd81"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga2341690885e2312013afc561e6fafd81">FLAC::Metadata::Chain::write</a></div><div class="ttdeci">bool write(bool use_padding=true, bool preserve_file_stats=false)</div><div class="ttdoc">See FLAC__metadata_chain_write().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga23ec8d118119578adb95de42fcbbaca2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga23ec8d118119578adb95de42fcbbaca2">FLAC::Metadata::Prototype::Prototype</a></div><div class="ttdeci">Prototype(::FLAC__StreamMetadata *object, bool copy)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga240eb83264d05d953395e75e18e15ee2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga240eb83264d05d953395e75e18e15ee2">FLAC::Metadata::VorbisComment::replace_comment</a></div><div class="ttdeci">bool replace_comment(const Entry &amp;entry, bool all)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_replace_comment()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga294125ebcaf6c1576759b74f4ba96aa6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga294125ebcaf6c1576759b74f4ba96aa6">FLAC::Metadata::CueSheet::insert_blank_index</a></div><div class="ttdeci">bool insert_blank_index(uint32_t track_num, uint32_t index_num)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_track_insert_blank_index()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga295f824df8ed10c3386df72272fdca47"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga295f824df8ed10c3386df72272fdca47">FLAC::Metadata::Unknown::operator=</a></div><div class="ttdeci">Unknown &amp; operator=(const Unknown &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:968</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga2ab3ef473f6c70aafe5bd3229f397a93"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga2ab3ef473f6c70aafe5bd3229f397a93">FLAC::Metadata::Picture::operator=</a></div><div class="ttdeci">Picture &amp; operator=(const Picture &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:886</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga2fb76f94e891c3eea7209a461cab4279"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga2fb76f94e891c3eea7209a461cab4279">FLAC::Metadata::Unknown::Unknown</a></div><div class="ttdeci">Unknown(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:962</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga301630d1c8f7647d0f192e6a2a03e6ba"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga301630d1c8f7647d0f192e6a2a03e6ba">FLAC::Metadata::Picture::set_data</a></div><div class="ttdeci">bool set_data(const FLAC__byte *data, FLAC__uint32 data_length)</div><div class="ttdoc">See FLAC__metadata_object_picture_set_data()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga30dff6debdbc72aceac7a69b9c3bea75"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga30dff6debdbc72aceac7a69b9c3bea75">FLAC::Metadata::SimpleIterator::get_block_type</a></div><div class="ttdeci">::FLAC__MetadataType get_block_type() const</div><div class="ttdoc">See FLAC__metadata_simple_iterator_get_block_type().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3123daf89fca2a8981c9f361f466a418"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3123daf89fca2a8981c9f361f466a418">FLAC::Metadata::Iterator::set_block</a></div><div class="ttdeci">bool set_block(Prototype *block)</div><div class="ttdoc">See FLAC__metadata_iterator_set_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga353a63aa812f125fedec844142946142"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga353a63aa812f125fedec844142946142">FLAC::Metadata::StreamInfo::operator=</a></div><div class="ttdeci">StreamInfo &amp; operator=(const StreamInfo &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:301</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga354471e537af33ba0c86de4db988efd1"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga354471e537af33ba0c86de4db988efd1">FLAC::Metadata::Application::Application</a></div><div class="ttdeci">Application(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:428</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga358085e3cec897ed0b0c88c8ac04618d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga358085e3cec897ed0b0c88c8ac04618d">FLAC::Metadata::Padding::Padding</a></div><div class="ttdeci">Padding(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:369</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga368985afb060fe1024129ed808392183"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga368985afb060fe1024129ed808392183">FLAC::Metadata::Picture::Picture</a></div><div class="ttdeci">Picture(const Picture &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:872</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3693233f592b9cb333c437413c6be2a6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3693233f592b9cb333c437413c6be2a6">FLAC::Metadata::Iterator::get_block</a></div><div class="ttdeci">Prototype * get_block()</div><div class="ttdoc">See FLAC__metadata_iterator_get_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga37b863c4d490fea96f67294f03fbe975"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga37b863c4d490fea96f67294f03fbe975">FLAC::Metadata::Chain::write</a></div><div class="ttdeci">bool write(bool use_padding, ::FLAC__IOHandle handle, ::FLAC__IOCallbacks callbacks, ::FLAC__IOHandle temp_handle, ::FLAC__IOCallbacks temp_callbacks)</div><div class="ttdoc">See FLAC__metadata_chain_write_with_callbacks_and_tempfile().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3a5665a824530dec2906d76e665573ee"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3a5665a824530dec2906d76e665573ee">FLAC::Metadata::Padding::Padding</a></div><div class="ttdeci">Padding(const Padding &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:361</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3a94274ea08f3ff252216b82c07b73e1"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3a94274ea08f3ff252216b82c07b73e1">FLAC::Metadata::Unknown::operator==</a></div><div class="ttdeci">bool operator==(const Unknown &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:980</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3b0c4fa11c7c54427e7aa690c8998692"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3b0c4fa11c7c54427e7aa690c8998692">FLAC::Metadata::Picture::operator!=</a></div><div class="ttdeci">bool operator!=(const Picture &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:905</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3b7508e56df71854ff1f5ad9570b5684"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3b7508e56df71854ff1f5ad9570b5684">FLAC::Metadata::Padding::assign</a></div><div class="ttdeci">Padding &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:387</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga3ca9dd06666b1dc7d4bdb6aef8e14d04"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga3ca9dd06666b1dc7d4bdb6aef8e14d04">FLAC::Metadata::Application::operator=</a></div><div class="ttdeci">Application &amp; operator=(const Application &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:434</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga4010b479ff46aad5ddd363bf456fbfa1"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga4010b479ff46aad5ddd363bf456fbfa1">FLAC::Metadata::StreamInfo::operator==</a></div><div class="ttdeci">bool operator==(const StreamInfo &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:313</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga40e48312009df9d321a46df47fceb63b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga40e48312009df9d321a46df47fceb63b">FLAC::Metadata::VorbisComment::operator==</a></div><div class="ttdeci">bool operator==(const VorbisComment &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:674</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga42057c663e277d83cc91763730d38b0f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga42057c663e277d83cc91763730d38b0f">FLAC::Metadata::Iterator::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdoc">Returns true iff object was properly constructed.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga426d06a9d079f74e82eaa217f14997a5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga426d06a9d079f74e82eaa217f14997a5">FLAC::Metadata::SimpleIterator::get_application_id</a></div><div class="ttdeci">bool get_application_id(FLAC__byte *id)</div><div class="ttdoc">See FLAC__metadata_simple_iterator_get_application_id().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga436a5c6a42a83a88206376805743fe3b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga436a5c6a42a83a88206376805743fe3b">FLAC::Metadata::VorbisComment::VorbisComment</a></div><div class="ttdeci">VorbisComment(const VorbisComment &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:648</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga47f68d7001ef094a916d3b13fe589fc2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga47f68d7001ef094a916d3b13fe589fc2">FLAC::Metadata::Application::assign</a></div><div class="ttdeci">Application &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:442</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga4dc5e794c8d529245888414b2bf7d404"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga4dc5e794c8d529245888414b2bf7d404">FLAC::Metadata::Unknown::assign</a></div><div class="ttdeci">Unknown &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:976</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga509bf6a75a12df65bc77947a4765d9c1"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga509bf6a75a12df65bc77947a4765d9c1">FLAC::Metadata::Chain::read</a></div><div class="ttdeci">bool read(const char *filename, bool is_ogg=false)</div><div class="ttdoc">See FLAC__metadata_chain_read(), FLAC__metadata_chain_read_ogg().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga524f81715c9aae70ba8b1b7ee4565171"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga524f81715c9aae70ba8b1b7ee4565171">FLAC::Metadata::Prototype::get_type</a></div><div class="ttdeci">::FLAC__MetadataType get_type() const</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga5854e1797bf5161d1dc7e9cca5201bc9"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga5854e1797bf5161d1dc7e9cca5201bc9">FLAC::Metadata::CueSheet::set_track</a></div><div class="ttdeci">bool set_track(uint32_t i, const Track &amp;track)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_set_track()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga5d528419f9c71d92b71d1d79cff52207"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga5d528419f9c71d92b71d1d79cff52207">FLAC::Metadata::SimpleIterator::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdoc">Returns true iff object was properly constructed.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga5d95592dea00bcf47dcdbc0b7224cf9e"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga5d95592dea00bcf47dcdbc0b7224cf9e">FLAC::Metadata::Prototype::get_length</a></div><div class="ttdeci">uint32_t get_length() const</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga5f1ce22db46834e315363e730f24ffaf"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga5f1ce22db46834e315363e730f24ffaf">FLAC::Metadata::Prototype::operator==</a></div><div class="ttdeci">bool operator==(const Prototype &amp;) const</div><div class="ttdef"><b>Definition:</b> metadata.h:243</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga62ff055714c8ce75d907ae58738113a4"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga62ff055714c8ce75d907ae58738113a4">FLAC::Metadata::Chain::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdoc">Returns true iff object was properly constructed.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga64bc1300d59e79f6c99356bf4a256383"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga64bc1300d59e79f6c99356bf4a256383">FLAC::Metadata::SeekTable::template_append_spaced_points_by_samples</a></div><div class="ttdeci">bool template_append_spaced_points_by_samples(uint32_t samples, FLAC__uint64 total_samples)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_append_spaced_points_by_samples()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga65a73f4665db16ac7aec76e9f5e699f2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga65a73f4665db16ac7aec76e9f5e699f2">FLAC::Metadata::VorbisComment::VorbisComment</a></div><div class="ttdeci">VorbisComment(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:656</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga67824deff81e2f49c2f51db6b71565e8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga67824deff81e2f49c2f51db6b71565e8">FLAC::Metadata::SimpleIterator::delete_block</a></div><div class="ttdeci">bool delete_block(bool use_padding=true)</div><div class="ttdoc">See FLAC__metadata_simple_iterator_delete_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga67adaa4ae39cf405ee0f4674ca8836dd"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga67adaa4ae39cf405ee0f4674ca8836dd">FLAC::Metadata::Iterator::delete_block</a></div><div class="ttdeci">bool delete_block(bool replace_with_padding)</div><div class="ttdoc">See FLAC__metadata_iterator_delete_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga67dc75f18d282f41696467f1fbf5c3e8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga67dc75f18d282f41696467f1fbf5c3e8">FLAC::Metadata::SimpleIterator::init</a></div><div class="ttdeci">bool init(const char *filename, bool read_only, bool preserve_file_stats)</div><div class="ttdoc">See FLAC__metadata_simple_iterator_init().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga686a799c353cf7a3dc95bb8899318a6b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga686a799c353cf7a3dc95bb8899318a6b">FLAC::Metadata::Unknown::Unknown</a></div><div class="ttdeci">Unknown(const Unknown &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:954</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga698fa1529af534ab5d1d98d0979844f6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga698fa1529af534ab5d1d98d0979844f6">FLAC::Metadata::Prototype::~Prototype</a></div><div class="ttdeci">virtual ~Prototype()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga6ecfcb2478134b483790276b22a4f8b2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga6ecfcb2478134b483790276b22a4f8b2">FLAC::Metadata::SeekTable::template_append_spaced_points</a></div><div class="ttdeci">bool template_append_spaced_points(uint32_t num, FLAC__uint64 total_samples)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_append_spaced_points()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga703d5d8a88e9764714ee2dd25806e381"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga703d5d8a88e9764714ee2dd25806e381">FLAC::Metadata::Picture::Picture</a></div><div class="ttdeci">Picture(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:880</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga70d7bb568dc6190f9cc5be089eaed03b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga70d7bb568dc6190f9cc5be089eaed03b">FLAC::Metadata::SimpleIterator::is_writable</a></div><div class="ttdeci">bool is_writable() const</div><div class="ttdoc">See FLAC__metadata_simple_iterator_is_writable().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga73e7a3f7192f369cb3a19d078da504ab"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga73e7a3f7192f369cb3a19d078da504ab">FLAC::Metadata::Iterator::insert_block_after</a></div><div class="ttdeci">bool insert_block_after(Prototype *block)</div><div class="ttdoc">See FLAC__metadata_iterator_insert_block_after().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga742ea19be39cd5ad23aeac04671c44ae"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga742ea19be39cd5ad23aeac04671c44ae">FLAC::Metadata::CueSheet::delete_track</a></div><div class="ttdeci">bool delete_track(uint32_t i)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_delete_track()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga75772bb6b5bf90da459e7fb247239b27"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga75772bb6b5bf90da459e7fb247239b27">FLAC::Metadata::VorbisComment::Entry::is_valid</a></div><div class="ttdeci">virtual bool is_valid() const</div><div class="ttdoc">Returns true iff object was properly constructed.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga75a859af156322f451045418876eb6a3"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga75a859af156322f451045418876eb6a3">FLAC::Metadata::SimpleIterator::prev</a></div><div class="ttdeci">bool prev()</div><div class="ttdoc">See FLAC__metadata_simple_iterator_prev().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga779eaac12da7e7edac67089053e5907f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga779eaac12da7e7edac67089053e5907f">FLAC::Metadata::Chain::sort_padding</a></div><div class="ttdeci">void sort_padding()</div><div class="ttdoc">See FLAC__metadata_chain_sort_padding().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga7dd7822a201fa2310410029a36f4f1ac"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga7dd7822a201fa2310410029a36f4f1ac">FLAC::Metadata::CueSheet::resize_indices</a></div><div class="ttdeci">bool resize_indices(uint32_t track_num, uint32_t new_num_indices)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_track_resize_indices()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga7e53cef599f3ff984a847a4a251afea5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga7e53cef599f3ff984a847a4a251afea5">FLAC::Metadata::SimpleIterator::get_block_length</a></div><div class="ttdeci">uint32_t get_block_length() const</div><div class="ttdoc">See FLAC__metadata_simple_iterator_get_block_length().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga7f03abfc2473e54a766c888c8cd431b6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga7f03abfc2473e54a766c888c8cd431b6">FLAC::Metadata::CueSheet::calculate_cddb_id</a></div><div class="ttdeci">FLAC__uint32 calculate_cddb_id() const</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_calculate_cddb_id()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga7f93d054937829a85108cd423a56299f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga7f93d054937829a85108cd423a56299f">FLAC::Metadata::SeekTable::SeekTable</a></div><div class="ttdeci">SeekTable(const SeekTable &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:479</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga86b26d7f7df2a1b3ee0215f2b9352274"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga86b26d7f7df2a1b3ee0215f2b9352274">FLAC::Metadata::Padding::Padding</a></div><div class="ttdeci">Padding(uint32_t length)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga86de6d0b21ac08b74a2ea8c1a9adce36"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga86de6d0b21ac08b74a2ea8c1a9adce36">FLAC::Metadata::Iterator::insert_block_before</a></div><div class="ttdeci">bool insert_block_before(Prototype *block)</div><div class="ttdoc">See FLAC__metadata_iterator_insert_block_before().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga89c2e1e78226550b47fceb2ab7fe1fa8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga89c2e1e78226550b47fceb2ab7fe1fa8">FLAC::Metadata::Application::operator==</a></div><div class="ttdeci">bool operator==(const Application &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:446</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga8a47e1f8b8331024c2ae977d8bd104d6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga8a47e1f8b8331024c2ae977d8bd104d6">FLAC::Metadata::SeekTable::is_legal</a></div><div class="ttdeci">bool is_legal() const</div><div class="ttdoc">See FLAC__metadata_object_seektable_is_legal()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga8d574ef586ab17413dbf1cb45b630a69"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga8d574ef586ab17413dbf1cb45b630a69">FLAC::Metadata::CueSheet::resize_tracks</a></div><div class="ttdeci">bool resize_tracks(uint32_t new_num_tracks)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_resize_tracks()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga8df28d7c46448436905e52a01824dbec"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga8df28d7c46448436905e52a01824dbec">FLAC::Metadata::local::construct_block</a></div><div class="ttdeci">Prototype * construct_block(::FLAC__StreamMetadata *object)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga8e7dc667ccc55e60abe2b8a751656097"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga8e7dc667ccc55e60abe2b8a751656097">FLAC::Metadata::Picture::set_colors</a></div><div class="ttdeci">void set_colors(FLAC__uint32 value) const</div><div class="ttdoc">a value of 0 means true-color, i.e. 2^depth colors</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga920da7efb6143683543440c2409b3d26"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga920da7efb6143683543440c2409b3d26">FLAC::Metadata::CueSheet::is_legal</a></div><div class="ttdeci">bool is_legal(bool check_cd_da_subset=false, const char **violation=0) const</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_is_legal()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga95eaa06ca65af25385cf05f4942100b8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga95eaa06ca65af25385cf05f4942100b8">FLAC::Metadata::Application::set_data</a></div><div class="ttdeci">bool set_data(const FLAC__byte *data, uint32_t length)</div><div class="ttdoc">This form always copies data.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga9b25b057f2fdbdc88e2db66d94ad0de4"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga9b25b057f2fdbdc88e2db66d94ad0de4">FLAC::Metadata::SeekTable::operator!=</a></div><div class="ttdeci">bool operator!=(const SeekTable &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:512</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga9c05d6c010988cf2f336ab1c02c3c618"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga9c05d6c010988cf2f336ab1c02c3c618">FLAC::Metadata::SeekTable::template_append_point</a></div><div class="ttdeci">bool template_append_point(FLAC__uint64 sample_number)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_append_point()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga9db2171c398cd62a5907e625c3a6228d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga9db2171c398cd62a5907e625c3a6228d">FLAC::Metadata::VorbisComment::assign</a></div><div class="ttdeci">VorbisComment &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:670</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_ga9e681b6ad35b10633002ecea5cab37c3"><div class="ttname"><a href="group__flacpp__metadata__level2.html#ga9e681b6ad35b10633002ecea5cab37c3">FLAC::Metadata::SimpleIterator::status</a></div><div class="ttdeci">Status status()</div><div class="ttdoc">See FLAC__metadata_simple_iterator_status().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaa25cb3c27e4d6250f98605f89b0fa904"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaa25cb3c27e4d6250f98605f89b0fa904">FLAC::Metadata::Iterator::get_block_type</a></div><div class="ttdeci">::FLAC__MetadataType get_block_type() const</div><div class="ttdoc">See FLAC__metadata_iterator_get_block_type().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaa3d7384cb724a842c3471a9ab19f81ed"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaa3d7384cb724a842c3471a9ab19f81ed">FLAC::Metadata::Picture::assign</a></div><div class="ttdeci">Picture &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:894</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaa53c8d9f0c5c396a51bbf543093121cc"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaa53c8d9f0c5c396a51bbf543093121cc">FLAC::Metadata::StreamInfo::get_min_blocksize</a></div><div class="ttdeci">uint32_t get_min_blocksize() const</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaa54338931745f7f1b1d8240441efedb8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaa54338931745f7f1b1d8240441efedb8">FLAC::Metadata::Prototype::clear</a></div><div class="ttdeci">virtual void clear()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaa700239bfb0acd74e7e8ca0b1cdfcdb5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaa700239bfb0acd74e7e8ca0b1cdfcdb5">FLAC::Metadata::Unknown::operator!=</a></div><div class="ttdeci">bool operator!=(const Unknown &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:987</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaaf4d96124e2b323398f7edf1aaf28003"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaaf4d96124e2b323398f7edf1aaf28003">FLAC::Metadata::StreamInfo::StreamInfo</a></div><div class="ttdeci">StreamInfo(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:295</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab1de71f1c0acdc93c1ed39b6b5e09956"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab1de71f1c0acdc93c1ed39b6b5e09956">FLAC::Metadata::VorbisComment::insert_comment</a></div><div class="ttdeci">bool insert_comment(uint32_t index, const Entry &amp;entry)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_insert_comment()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab206e5d7145d3726335d336cbc452598"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab206e5d7145d3726335d336cbc452598">FLAC::Metadata::SimpleIterator::get_block</a></div><div class="ttdeci">Prototype * get_block()</div><div class="ttdoc">See FLAC__metadata_simple_iterator_get_block().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab399f6b8c5e35a1d18588279613ea63c"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab399f6b8c5e35a1d18588279613ea63c">FLAC::Metadata::SimpleIterator::next</a></div><div class="ttdeci">bool next()</div><div class="ttdoc">See FLAC__metadata_simple_iterator_next().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab44cabf75add1973ebde9f5f7ed6b780"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab44cabf75add1973ebde9f5f7ed6b780">FLAC::Metadata::Picture::get_colors</a></div><div class="ttdeci">FLAC__uint32 get_colors() const</div><div class="ttdoc">a return value of 0 means true-color, i.e. 2^depth colors</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab5713af7318f10a46bd8b26ce586947c"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab5713af7318f10a46bd8b26ce586947c">FLAC::Metadata::Iterator::init</a></div><div class="ttdeci">void init(Chain &amp;chain)</div><div class="ttdoc">See FLAC__metadata_iterator_init().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab86611073f13dd3e7aea386bb6f1a7a4"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab86611073f13dd3e7aea386bb6f1a7a4">FLAC::Metadata::StreamInfo::StreamInfo</a></div><div class="ttdeci">StreamInfo(const StreamInfo &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:287</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gab8e067674ea0181dc0756bbb5b242c6e"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gab8e067674ea0181dc0756bbb5b242c6e">FLAC::Metadata::Prototype::operator!=</a></div><div class="ttdeci">bool operator!=(const Prototype &amp;) const</div><div class="ttdef"><b>Definition:</b> metadata.h:256</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gabc1476cf5960660fa5c5d4a65db1441f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gabc1476cf5960660fa5c5d4a65db1441f">FLAC::Metadata::SeekTable::insert_point</a></div><div class="ttdeci">bool insert_point(uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &amp;point)</div><div class="ttdoc">See FLAC__metadata_object_seektable_insert_point()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gabe22447cc77d2f12092b68493ad2fca5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gabe22447cc77d2f12092b68493ad2fca5">FLAC::Metadata::CueSheet::insert_blank_track</a></div><div class="ttdeci">bool insert_blank_track(uint32_t i)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_insert_blank_track()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac0fb597614c2327157e765ea278b014f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac0fb597614c2327157e765ea278b014f">FLAC::Metadata::CueSheet::Track::is_valid</a></div><div class="ttdeci">virtual bool is_valid() const</div><div class="ttdoc">Returns true iff object was properly constructed.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac1094c0536952a569e41ba619f9b4ff5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac1094c0536952a569e41ba619f9b4ff5">FLAC::Metadata::SeekTable::operator=</a></div><div class="ttdeci">SeekTable &amp; operator=(const SeekTable &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:493</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac83a472ca9852f3e2e800ae57d3e1305"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac83a472ca9852f3e2e800ae57d3e1305">FLAC::Metadata::CueSheet::assign</a></div><div class="ttdeci">CueSheet &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:797</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac83c8401b2e58a3e4ce03a9996523c44"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac83c8401b2e58a3e4ce03a9996523c44">FLAC::Metadata::SimpleIterator::is_last</a></div><div class="ttdeci">bool is_last() const</div><div class="ttdoc">See FLAC__metadata_simple_iterator_is_last().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac852c4aa3be004f1ffa4895ca54354a0"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac852c4aa3be004f1ffa4895ca54354a0">FLAC::Metadata::Application::Application</a></div><div class="ttdeci">Application(const Application &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:420</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gac882ee4619675b1231d38a58af5fc8a8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gac882ee4619675b1231d38a58af5fc8a8">FLAC::Metadata::VorbisComment::operator!=</a></div><div class="ttdeci">bool operator!=(const VorbisComment &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:681</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gacc8ddaac1f1afe9d4fd9de33354847bd"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gacc8ddaac1f1afe9d4fd9de33354847bd">FLAC::Metadata::Prototype::assign_object</a></div><div class="ttdeci">Prototype &amp; assign_object(::FLAC__StreamMetadata *object, bool copy)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaccd82ef77dcc489280c0f46e443b16c7"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaccd82ef77dcc489280c0f46e443b16c7">FLAC::Metadata::SeekTable::SeekTable</a></div><div class="ttdeci">SeekTable(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:487</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gacebb3ac32324137091b965a9e9ba2edf"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gacebb3ac32324137091b965a9e9ba2edf">FLAC::Metadata::CueSheet::insert_index</a></div><div class="ttdeci">bool insert_index(uint32_t track_num, uint32_t index_num, const ::FLAC__StreamMetadata_CueSheet_Index &amp;index)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_track_insert_index()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad01b009dc3aecd5e881b7b425439643f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad01b009dc3aecd5e881b7b425439643f">FLAC::Metadata::SeekTable::set_point</a></div><div class="ttdeci">void set_point(uint32_t index, const ::FLAC__StreamMetadata_SeekPoint &amp;point)</div><div class="ttdoc">See FLAC__metadata_object_seektable_set_point()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad02b4b1f541c8607a233a248ec295db9"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad02b4b1f541c8607a233a248ec295db9">FLAC::Metadata::CueSheet::operator!=</a></div><div class="ttdeci">bool operator!=(const CueSheet &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:808</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad101b9f069c4af9053718b408a9737f5"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad101b9f069c4af9053718b408a9737f5">FLAC::Metadata::CueSheet::operator==</a></div><div class="ttdeci">bool operator==(const CueSheet &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:801</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad1193a408a5735845dea17a131b7282c"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad1193a408a5735845dea17a131b7282c">FLAC::Metadata::StreamInfo::assign</a></div><div class="ttdeci">StreamInfo &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:309</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad179979211b6f4ed4ca0e8df0760b343"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad179979211b6f4ed4ca0e8df0760b343">FLAC::Metadata::VorbisComment::set_comment</a></div><div class="ttdeci">bool set_comment(uint32_t index, const Entry &amp;entry)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_set_comment()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad24bf2e19de81159d5e205ae5ef63843"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad24bf2e19de81159d5e205ae5ef63843">FLAC::Metadata::CueSheet::operator=</a></div><div class="ttdeci">CueSheet &amp; operator=(const CueSheet &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:789</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad3779538af5b3fe7cdd2188c79bc80b0"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad3779538af5b3fe7cdd2188c79bc80b0">FLAC::Metadata::SimpleIterator::get_block_offset</a></div><div class="ttdeci">off_t get_block_offset() const</div><div class="ttdoc">See FLAC__metadata_simple_iterator_get_block_offset().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad3c644c5e7de6b944feee725d396b27e"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad3c644c5e7de6b944feee725d396b27e">FLAC::Metadata::SeekTable::template_append_points</a></div><div class="ttdeci">bool template_append_points(FLAC__uint64 sample_numbers[], uint32_t num)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_append_points()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad88ba607c1bb6b3729b4a729be181db8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad88ba607c1bb6b3729b4a729be181db8">FLAC::Metadata::Prototype::get_is_last</a></div><div class="ttdeci">bool get_is_last() const</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad8cffdb4c43ba01eaa9a3f7be0d5926a"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad8cffdb4c43ba01eaa9a3f7be0d5926a">FLAC::Metadata::VorbisComment::set_vendor_string</a></div><div class="ttdeci">bool set_vendor_string(const FLAC__byte *string)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_set_vendor_string()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad924744735bfd0dad8a30aabe2865cbb"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad924744735bfd0dad8a30aabe2865cbb">FLAC::Metadata::VorbisComment::resize_comments</a></div><div class="ttdeci">bool resize_comments(uint32_t new_num_comments)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_resize_comments()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad9618a004195b86f5989f5f0d396d028"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad9618a004195b86f5989f5f0d396d028">FLAC::Metadata::Unknown::set_data</a></div><div class="ttdeci">bool set_data(const FLAC__byte *data, uint32_t length)</div><div class="ttdoc">This form always copies data.</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gad9d0036938d6ad1c81180cf1e156b844"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gad9d0036938d6ad1c81180cf1e156b844">FLAC::Metadata::SeekTable::assign</a></div><div class="ttdeci">SeekTable &amp; assign(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:501</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gadd934e1916c2427197f8a5654f7ffae9"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gadd934e1916c2427197f8a5654f7ffae9">FLAC::Metadata::CueSheet::CueSheet</a></div><div class="ttdeci">CueSheet(::FLAC__StreamMetadata *object, bool copy)</div><div class="ttdef"><b>Definition:</b> metadata.h:783</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gadde2dc584e31f29d67fcc6d15d2d1034"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gadde2dc584e31f29d67fcc6d15d2d1034">FLAC::Metadata::VorbisComment::remove_entries_matching</a></div><div class="ttdeci">int remove_entries_matching(const char *field_name)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_remove_entries_matching()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gade6ee6b67b22115959e2adfc65d5d3b4"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gade6ee6b67b22115959e2adfc65d5d3b4">FLAC::Metadata::Iterator::prev</a></div><div class="ttdeci">bool prev()</div><div class="ttdoc">See FLAC__metadata_iterator_prev().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gadf4f2c38053d0d39e735c5f30b9934cf"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gadf4f2c38053d0d39e735c5f30b9934cf">FLAC::Metadata::Application::operator!=</a></div><div class="ttdeci">bool operator!=(const Application &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:453</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gae49fa399a6273ccad7cb0e6f787a3f5c"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gae49fa399a6273ccad7cb0e6f787a3f5c">FLAC::Metadata::Prototype::Prototype</a></div><div class="ttdeci">Prototype(const Prototype &amp;)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gae8e334f73f3d8870df2e948aa5de1234"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gae8e334f73f3d8870df2e948aa5de1234">FLAC::Metadata::SeekTable::template_append_placeholders</a></div><div class="ttdeci">bool template_append_placeholders(uint32_t num)</div><div class="ttdoc">See FLAC__metadata_object_seektable_template_append_placeholders()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaea76819568855c4f49f2a23d42a642f2"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaea76819568855c4f49f2a23d42a642f2">FLAC::Metadata::Prototype::operator=</a></div><div class="ttdeci">Prototype &amp; operator=(const Prototype &amp;)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaece6ab03932bea3f0c32ff3cd88f2617"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaece6ab03932bea3f0c32ff3cd88f2617">FLAC::Metadata::Padding::operator=</a></div><div class="ttdeci">Padding &amp; operator=(const Padding &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:379</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaeef4dc2ff2f9cc102855aec900860ce6"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaeef4dc2ff2f9cc102855aec900860ce6">FLAC::Metadata::CueSheet::insert_track</a></div><div class="ttdeci">bool insert_track(uint32_t i, const Track &amp;track)</div><div class="ttdoc">See FLAC__metadata_object_cuesheet_insert_track()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaef51a0414284f468a2d73c07b540641d"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaef51a0414284f468a2d73c07b540641d">FLAC::Metadata::Chain::merge_padding</a></div><div class="ttdeci">void merge_padding()</div><div class="ttdoc">See FLAC__metadata_chain_merge_padding().</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaf0770518f35fe18fb9a0cc5c0542c4b7"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaf0770518f35fe18fb9a0cc5c0542c4b7">FLAC::Metadata::VorbisComment::remove_entry_matching</a></div><div class="ttdeci">int remove_entry_matching(const char *field_name)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_remove_entry_matching()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaf0f86d918ae7416e4de77215df6e861b"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaf0f86d918ae7416e4de77215df6e861b">FLAC::Metadata::StreamInfo::operator!=</a></div><div class="ttdeci">bool operator!=(const StreamInfo &amp;object) const</div><div class="ttdef"><b>Definition:</b> metadata.h:320</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaf11147e2041b46d679b077e6ac26bea0"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaf11147e2041b46d679b077e6ac26bea0">FLAC::Metadata::Picture::is_legal</a></div><div class="ttdeci">bool is_legal(const char **violation)</div><div class="ttdoc">See FLAC__metadata_object_picture_is_legal()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaf40c7c078e408f7d6d0b5f521a013315"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaf40c7c078e408f7d6d0b5f521a013315">FLAC::Metadata::Prototype::set_is_last</a></div><div class="ttdeci">void set_is_last(bool)</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaf79834672ef87d30faa4574755f05ef8"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaf79834672ef87d30faa4574755f05ef8">FLAC::Metadata::VorbisComment::delete_comment</a></div><div class="ttdeci">bool delete_comment(uint32_t index)</div><div class="ttdoc">See FLAC__metadata_object_vorbiscomment_delete_comment()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gafb4e53cb8ae62ea0d9ebd1afdca40c3f"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gafb4e53cb8ae62ea0d9ebd1afdca40c3f">FLAC::Metadata::Picture::set_mime_type</a></div><div class="ttdeci">bool set_mime_type(const char *string)</div><div class="ttdoc">See FLAC__metadata_object_picture_set_mime_type()</div></div>
<div class="ttc" id="agroup__flacpp__metadata__level2_html_gaff87fa8ab761fc12c0f37b6ff033f74e"><div class="ttname"><a href="group__flacpp__metadata__level2.html#gaff87fa8ab761fc12c0f37b6ff033f74e">FLAC::Metadata::CueSheet::CueSheet</a></div><div class="ttdeci">CueSheet(const CueSheet &amp;object)</div><div class="ttdef"><b>Definition:</b> metadata.h:775</div></div>
<div class="ttc" id="agroup__flacpp__metadata__object_html_gae18d91726a320349b2c3fb45e79d21fc"><div class="ttname"><a href="group__flacpp__metadata__object.html#gae18d91726a320349b2c3fb45e79d21fc">FLAC::Metadata::clone</a></div><div class="ttdeci">Prototype * clone(const Prototype *)</div></div>
<div class="ttc" id="astructFLAC____IOCallbacks_html"><div class="ttname"><a href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></div><div class="ttdef"><b>Definition:</b> callback.h:170</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata__CueSheet__Index_html"><div class="ttname"><a href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></div><div class="ttdef"><b>Definition:</b> format.h:647</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata__CueSheet__Track_html"><div class="ttname"><a href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></div><div class="ttdef"><b>Definition:</b> format.h:666</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata__SeekPoint_html"><div class="ttname"><a href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></div><div class="ttdef"><b>Definition:</b> format.h:574</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata__VorbisComment__Entry_html"><div class="ttname"><a href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></div><div class="ttdef"><b>Definition:</b> format.h:624</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata_html"><div class="ttname"><a href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></div><div class="ttdef"><b>Definition:</b> format.h:834</div></div>
</div><!-- fragment --></div><!-- contents -->

<hr size="1"/>
<div class="copyright">
	<!-- @@@ oh so hacky -->
	<table>
		<tr>
			<td align="left">
				Copyright (c) 2000-2009  Josh Coalson
				Copyright (c) 2011-2016  Xiph.Org Foundation
			</td>
			<td width="1%" align="right">
				<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
			</td>
		</tr>
	</table>
</div>
<!-- Copyright (c) 2000-2009  Josh Coalson -->
<!-- Copyright (c) 2011-2016  Xiph.Org Foundation -->
<!-- Permission is granted to copy, distribute and/or modify this document -->
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
<!-- or any later version published by the Free Software Foundation; -->
<!-- with no invariant sections. -->
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
</body>
</html>
